package com.chengliang.zuoye.bean;

import com.chengliang.zuoye.status.WorkStatus;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * @author jerry
 */
@Data
public class WorkTask implements Serializable {

    /**
    * 主键ID
    */
    private Integer workId;

    /**
    * 作业标题
    */
    private String workTitle;

    /**
     * 作业描述
     */
    private String workDesc;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    private LocalDateTime workCreateTime;

    /**
     * 开始时间
     */
    @JsonIgnore
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    private LocalDateTime workBeginTime;

    /**
    * 结束时间
    */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    private LocalDateTime workEndTime;

    /**
    * 完成作业的班级ID
    * 班级或用户必填其中一个
    */
    private Integer workClassId;

    /**
     * 班级详细信息
     */
    private Classes classes;

    /**
     * 完成任务的用户ID
     */
    private Integer workUserId;
    /**
     * 完成任务人详细用户信息
     */
    private User workUser;

    /**
     * 任务制定者ID
     */
    private Integer workFormulatorId;

    /**
     * 任务制定者信息
     */
    private User workFormulator;

    /**
     * 任务状态
     */
    private WorkStatus workStatus;


}